package test.specs.novousuario;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.notNullValue;

import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;

import br.com.ffm.info.praticas.fiptwitter.FipTwitter;
import br.com.ffm.info.praticas.fiptwitter.Usuario;

public class NovoUsuarioCenario {
	private FipTwitter twitter;
	private Usuario user;
	
	
	@Given("eu acesse o serviço do FIPTwitt")
	public void euAcesseOServicoDoFIPTwitt() {
		twitter = new FipTwitter();
	}
	
	@When("eu faço o cadastro do usuário de nome $nome o login $login e a senha $senha")
	public void euFacoOCadastroDoUsuario(String nome, String login, String senha) {
		user = twitter.novoUsuario(nome, login, senha);
	}
	
	@Then("o usuário deve ter um identificador igual a $id")
	public void usuarioDeveTerUmID(Integer id) {
		assertThat(user, notNullValue());
		assertThat(user.getId(), notNullValue());
		assertThat(id, equalTo(user.getId()));
	}

}
